#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "GameModel.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    GameModel* game = NULL; //游戏指針
    GameType game_type = AI;  //储存当前选择游戏类型
    int clickPosRow,clickPosCol; //储存点击的位置
    bool selectPos;  //判断当前位置是否适合放置棋子

    void paintEvent(QPaintEvent* event);//绘制棋子等
    void initGame(); //游戏初始化
    void mouseMoveEvent(QMouseEvent* event);//鼠标移动跟踪位置
    void mouseReleaseEvent(QMouseEvent* event);//鼠标释放获取位置
    void chessOneByPerson();//轮到棋手下棋

};
#endif // MAINWINDOW_H
